Virtualization Considered Harmful: OS Design Directions for Well-Conditioned Services
نویسندگان
چکیده
We argue that existing OS designs are ill-suited for the needs of Internet service applications. These applications demand massive concurrency (supporting a large number of requests per second) and must be well-conditioned to load (avoiding degradation of performance and predictability when demand exceeds capacity). The transparency and virtualization provided by existing operating systems leads to limited concurrency and lack of control over resource usage. We claim that Internet services would be far better supported by operating systems by reconsidering the role of resource virtualization. We propose a new design for server applications, the staged event-driven architecture (SEDA). In SEDA, applications are constructed as a set of eventdriven stages separated by queues. We present the SEDA architecture and its consequences for operating system design.
منابع مشابه
Enabling Virtualization on Scalable Multicore Systems
Current trends in computer architecture encourage rethinking of the system software design principles. Recent research on operating systems (OS) indeed confirms that the scale, diversity and associated complexities of the emerging hardware represent a tremendous challenge. However, as the traditional OS design techniques get influenced by the modern hardware, virtualization being a well-establi...
متن کاملDuplication of Windows Services
OS-level virtualization techniques virtualize system resources at the system call interface, has the distinct advantage of smaller run-time resource requirements as compared to HAL-level virtualization techniques, and thus forms an important building block for virtualizing parallel and distributed applications such as a HPC clusters. Because the Windows operating system puts certain critical fu...
متن کاملA Research on the Integrated Virtual Platform for Managing Multiple Services
With the development of the computing architecture, the virtual technology has been widely infiltrating the whole network infrastructure and showing the future vision (e.g., SDN (Software Defined Network), NFV (Network Function Virtualization)). There is a general tendency to integrate services being formerly operated by multiple computing divisions into the collaboration system using the corre...
متن کاملDepartment of Informatics
To approach the ever growing complexity of modern malware, security applications increasingly leverage virtualization technology to perform Virtual Machine Introspection (VMI). VMI constitutes techniques that allow the observation, analysis, and control of guest Virtual Machines (VMs) from the outside. This lends VMI-based applications an omniscient character gaining a complete and untainted vi...
متن کاملOperating Systems Support for Planetary-Scale Network Services
PlanetLab is a geographically distributed overlay network designed to support the deployment and evaluation of planetary-scale network services. Two high-level goals shape its design. First, to enable a large research community to share the infrastructure, PlanetLab provides distributed virtualization, whereby each service runs in an isolated slice of PlanetLab’s global resources. Second, to su...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001